--[[
描述 ： 页索引 控件
作者 ： 付大志
时间 ： 13/08/14
]]

UIPageIndex = Class(MLView,'UIPageIndex');

UIPageIndex.lightImg 	= nil;     -- 默认高亮图片
UIPageIndex.grayImg		= nil;     -- 默认 灰图片
UIPageIndex.count      	= nil;     -- 总个数
UIPageIndex.curIndex   	= nil;     -- 当前索引


--[[
功能   ：UIPageIndex 控件
参数   ：width       --  宽度
		height      --  高度
		count       --  总个数
		index       --  当前索引
返回   ： UIPageIndex 实例

注     ： 宽高 直接采用 UIPageIndex:getWH(count) 进行计算

]]
function UIPageIndex:init(width, height, count, index, viewCtrl, id)

  width  = width or UITheme.PAGEINDEX_WH;
  height = height or UITheme.PAGEINDEX_WH;

  self:initView(width, height,  viewCtrl, id);

  self.lightImg 	= UIImage.imageName(UITheme.PAGEINDEX_LIGHT_IMAGE);
  self.grayImg	= UIImage.imageName(UITheme.PAGEINDEX_GRAY_IMAGE);
  index = index or 1;
  self.count = count;
  self.curIndex = index;
  self:draw();
  return self;
end

--[[
功能   ：计算高宽工具
参数   ： count       --  总个数
返回   ： 高宽
]]
function UIPageIndex:AWH(count)
  --	local iw, ih = UIImage.imageName(UITheme.PAGEINDEX_LIGHT_IMAGE):getWH();
  local iw, ih = AW(UITheme.PAGEINDEX_WH), AW(UITheme.PAGEINDEX_WH);
  return iw*count*2, ih;
end

--[[
功能   ：设置索引
参数   ： idx       --  索引
返回   ： 高宽
]]
function UIPageIndex:setIndex(idx)
  self.curIndex = idx;
  self:draw();
end

--[[
功能   ： 显示控件
参数   ： 无
返回   ： 无
]]
function UIPageIndex:show()
  self:draw();
end

--[[
功能   ： 画控件
参数   ： 无
返回   ： 无
]]
function UIPageIndex:draw()
  local w, h = self:getWH();
  --print('curIndex', w, h, self.lightImg);
  --	local iw, ih = self.lightImg:getWH();
  local iw, ih = AW(UITheme.PAGEINDEX_WH), AW(UITheme.PAGEINDEX_WH);
  local g = self:getGraphic();
  g:clear();
  local x, y = (w-self.count*iw*2)/2, 0;
  local imgBg, imgCur = self.grayImg, self.lightImg;
  for i=1, self.count do
    if i == self.curIndex then
      g:drawImage(imgCur, x, y, iw, ih);
    else
      g:drawImage(imgBg, x, y, iw, ih);
    end
    x = x+iw*2;
  end
end
--[[
功能   ： 更新控件
参数   ： 无
返回   ： 无
]]
function UIPageIndex:update()
  self:draw();
end


